﻿using GigaSite.Domain.Infrastucture.Misc;
using GigaSite.Domain.Interfaces.Cache;
using Ninject.Modules;

namespace GigaSite.Domain.Infrastucture
{
    /// <summary>
    /// Модуль регистрации зависимостей подсистем инфраструктуры в IoC контейнере
    /// </summary>
    public class InfrastructureRegistrationModule: NinjectModule
    {
        /// <summary>
        /// Регистрирует зависимости подсистем инфраструктуры в IoC контейнере
        /// </summary>
        public override void Load()
        {
            Kernel.Bind<IStringCache>().To<DictionaryStringCache>().InSingletonScope();
        }
    }
}